package modelo.dao;

import controle_pojo.Empresa;
import java.beans.Statement;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import modelo.conexao.conexao;

public class cadEmpresaDAO {

    public Statement statement;
    //public ResultSet rs;

    public void salvarEmpresa(Empresa em) {
        try {
            PreparedStatement comandoSQL;
            conexao bd = new conexao();
            bd.conectar();

            comandoSQL = bd.getConexao().prepareStatement(
                    "INSERT INTO public.empresa (nomefantasia, razaosocial, endereco, cnpj, telefone, bairro, cep, "
                    + "email, uf, inscricaoestadual, inscricaomunicipal, cidade)"
                    + "values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");

            comandoSQL.setString(1, em.getNomefantasia());
            comandoSQL.setString(2, em.getRazaosocial());
            comandoSQL.setString(3, em.getEndereco());
            comandoSQL.setString(4, em.getCnpj());
            comandoSQL.setString(5, em.getTelefone());
            comandoSQL.setString(6, em.getBairro());
            comandoSQL.setString(7, em.getCep());
            comandoSQL.setString(8, em.getEmail());
            comandoSQL.setString(9, em.getUf());
            comandoSQL.setString(10, em.getInscricaoestadual());
            comandoSQL.setString(11, em.getInscricaomunicipal());
            comandoSQL.setString(12, em.getCidade());

            comandoSQL.executeUpdate();

            JOptionPane.showMessageDialog(null, "Cadastrado com sucesso!!");

            bd.desconectar();

        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, e);


        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
        }
    }

    public void alterarEmpresa(Empresa em) {
        try {
            PreparedStatement comandoSQL;
            conexao bd = new conexao();
            bd.conectar();

            comandoSQL = bd.getConexao().prepareStatement(
                    "UPDATE public.empresa SET nomefantasia = ?, razaosocial = ?, endereco = ?, cnpj = ?, telefone = ?, bairro = ?, cep = ?, "
                    + "email = ?, uf = ?, inscricaoestadual = ?, inscricaomunicipal = ?, cidade = ? )"
                    + "WHERE cnpj = ?");

            comandoSQL.setString(1, em.getNomefantasia());
            comandoSQL.setString(2, em.getRazaosocial());
            comandoSQL.setString(3, em.getEndereco());
            comandoSQL.setString(4, em.getCnpj());
            comandoSQL.setString(5, em.getTelefone());
            comandoSQL.setString(6, em.getBairro());
            comandoSQL.setString(7, em.getCep());
            comandoSQL.setString(8, em.getEmail());
            comandoSQL.setString(9, em.getUf());
            comandoSQL.setString(10, em.getInscricaoestadual());
            comandoSQL.setString(11, em.getInscricaomunicipal());
            comandoSQL.setString(12, em.getCidade());

            comandoSQL.setString(13,em.getCnpj());

            comandoSQL.executeUpdate();

            JOptionPane.showMessageDialog(null, "Alterado com sucesso!!");

            bd.desconectar();

        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, e);


        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
        }
    }
}
